/* Loader */

#qts-loader {
  position: fixed; /* Posiciona el loader de forma fija en la pantalla */
  top: 50%; /* Centra el loader verticalmente en la pantalla */
  left: 50%; /* Centra el loader horizontalmente en la pantalla */
  transform: translate(-50%, -50%); /* Mantiene el loader centrado al redimensionar la ventana */
  z-index: 999999 !important; /* Asegura que el loader esté sobre todos los demás elementos */
}
  
#qts-loader-inner {
  display: block;
  width: 60px; /* Ajusta el tamaño del loader */
  height: 60px; /* Ajusta el tamaño del loader */
  border-radius: 50%; /* Crea una forma circular */
  border: 6px solid #ccc; /* Agrega un borde gris */
  border-top: 6px solid #ff6600; /* Agrega una barra de color azul */
  animation: spin 1.2s linear infinite; /* Animación de rotación */
  margin: auto;
}
  
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.qts-hidden {
    display: none !important;
}

/* Paginador */
.pagination-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-family: Arial, sans-serif;
}

.pagination-info {
  font-size: 14px;
  color: #555;
  text-align: center;
}

.pagination {
  display: flex;
  list-style: none;
  gap: 5px;
  padding: 0;
  margin: 0;
}

.pagination-item {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px 10px;
  text-align: center;
}

.pagination-item a {
  text-decoration: none;
  color: #007bff;
}

.pagination-item.disabled a {
  color: #ccc;
  pointer-events: none;
}

.pagination-item.active {
  background-color: #F26419;
  color: white;
}

.pagination-item.active a {
  color: white;
  pointer-events: none;
}

.pagination-item.ellipsis {
  pointer-events: none;
  color: #999;
}

@media (max-width: 600px) {
  .pagination-item {
      padding: 3px 6px;
      font-size: 12px;
  }

  .pagination-info {
      font-size: 12px;
  }
}

/* Icon mis preguntas */
nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--qts-my-questions a::before {
	
	content: "\3f";
}

nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--qts-my-answer a::before {
	
	content: "\f075";
}

/* Sección de mis preguntas */
.qts-main-my-questions{
  padding-top: 1rem;
}

table.table-question thead{
  border-bottom: 1px solid #999;
}

table.table-question{
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
 
}

/* Nuevo diseño de tarjetas */
.qts-answers-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  padding: 16px 0;
  width: 100%;
}

.qts-card {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.qts-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.qts-card-header {
  background: linear-gradient(135deg, #F26419, #F9A03F);
  color: #fff;
  padding: 16px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.qts-card-header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qts-product-image {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  margin-left: 10px;
  border: 2px solid #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qts-product-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.qts-card-body {
  flex: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qts-question-content, .qts-answer-content {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.qts-question-icon, .qts-answer-icon {
  font-size: 1.2rem;
  color: #F26419 !important;
  padding-top: 2px;
}

.qts-answer-icon {
  color: #2A9D8F !important;
}

.qts-question-text, .qts-answer-text {
  flex: 1;
  line-height: 1.5;
  color: #333 !important;
}

.qts-answer-text {
  color: #2A9D8F !important;
  font-weight: 500;
}

.qts-answer-input-container {
  margin-top: 10px;
  position: relative;
}

.qtsAnsweInput {
  width: 100%;
  min-height: 100px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  resize: vertical;
  font-family: inherit;
  font-size: 0.95rem;
  transition: border-color 0.3s;
}

.qtsAnsweInput:focus {
  outline: none;
  border-color: #F26419;
  box-shadow: 0 0 0 2px rgba(242, 100, 25, 0.2);
}

.qts-char-counter {
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-size: 0.8rem;
  color: #777;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 2px 6px;
  border-radius: 4px;
}

.qts-card-footer {
  background-color: #f8f9fa;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #eee;
}

.qts-meta-info {
  font-size: 0.85rem;
  color: #666;
}

.qts-date {
  display: flex;
  align-items: center;
  gap: 5px;
}

.qts-actions {
  display: flex;
  gap: 8px;
}

.qts-btn {
  padding: 8px 12px;
  border-radius: 6px;
  border: none;
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
  background-color: #f1f1f1 !important;
  color: #333 !important;
}

.qts-btn:hover {
  background-color: #e5e5e5 !important;
}

.qts-btn-primary {
  background-color: #F26419 !important;
  color: white;
}

.qts-btn-primary:hover {
  background-color: #e05a15 !important;
}

.qts-answered-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background-color: #2A9D8F !important;
  color: white !important;
  border-radius: 20px;
  font-size: 0.85rem;
}

.qts-pending-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background-color: #F9A03F !important;
  color: white !important;
  border-radius: 20px;
  font-size: 0.85rem;
}

/* Estado vacío */
.qts-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  background-color: #f8f9fa !important;
  border-radius: 12px;
  margin: 20px 0;
}

.qts-empty-icon {
  font-size: 3rem;
  color: #ccc !important;
  margin-bottom: 20px;
}

.qts-empty-message {
  font-size: 1.1rem;
  color: #666 !important;
}

/* Para la transición de los elementos páginados */
.fade-out {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.fade-in {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

/* Sección de preguntas y respuestas del producto */
.qts-qa-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 0;
}

.qts-qa-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.qts-qa-item {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.qts-qa-item:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
}

.qts-qa-question {
  padding: 16px;
  border-bottom: 1px solid #eee;
}

.qts-qa-answer {
  padding: 16px;
  background-color: #f8f9fa;
}

.qts-qa-no-answer {
  padding: 16px;
  background-color: #f8f9fa;
}

.qts-qa-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.qts-qa-icon {
  font-size: 1.2rem;
  color: #F26419;
}

.qts-answer-icon {
  color: #2A9D8F;
}

.qts-qa-title {
  font-weight: 600;
  font-size: 1rem;
  color: #333;
}

.qts-qa-date {
  margin-left: auto;
  font-size: 0.85rem;
  color: #777;
  display: flex;
  align-items: center;
  gap: 5px;
}

.qts-qa-content {
  line-height: 1.5;
  color: #333;
}

.qts-answer-content {
  color: #2A9D8F;
  font-weight: 500;
}

.qts-qa-pending {
  color: #F9A03F;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

/* Formulario de preguntas */
.qts-form-container {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin: 24px 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.qts-form-header {
  background: linear-gradient(135deg, #F26419, #F9A03F);
  color: #fff;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.qts-form-icon {
  font-size: 1.5rem;
}

.qts-form-header h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}

.qts-form-body {
  padding: 20px;
}

.qts-textarea-container {
  position: relative;
  margin-bottom: 16px;
}

.qts-textarea-container textarea {
  width: 100%;
  min-height: 120px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  resize: vertical;
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.3s;
}

.qts-textarea-container textarea:focus {
  outline: none;
  border-color: #F26419;
  box-shadow: 0 0 0 2px rgba(242, 100, 25, 0.2);
}

/* Formulario de respuestas */
.qts-answer-form-container {
  margin-top: 16px;
}

.qts-answer-button {
  margin-bottom: 16px;
}

.qts-form-actions {
  display: flex;
  gap: 10px;
}

/* Login modal */
.qts-login-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.qts-login-container {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 400px;
  overflow: hidden;
}

.qts-login-header {
  background: linear-gradient(135deg, #F26419, #F9A03F);
  color: #fff;
  padding: 20px;
  text-align: center;
}

.qts-login-header h3 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 600;
}

.qts-login-header p {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.9;
}

.qts-login-form {
  padding: 20px;
}

.qts-form-group {
  margin-bottom: 16px;
}

.qts-form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
}

.qts-form-group input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s;
}

.qts-form-group input:focus {
  outline: none;
  border-color: #F26419;
  box-shadow: 0 0 0 2px rgba(242, 100, 25, 0.2);
}

/* Login prompt */
.qts-login-prompt {
  background-color: #f8f9fa !important;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  margin: 24px 0;
  border: 1px solid #eee !important;
}

.qts-login-prompt-icon {
  font-size: 2rem;
  color: #F26419 !important;
  margin-bottom: 16px;
}

.qts-login-prompt p {
  margin: 0;
  font-size: 1rem;
  color: #555 !important;
}

.qts-login-link {
  color: #F26419 !important;
  font-weight: 600;
  text-decoration: none;
}

.qts-login-link:hover {
  text-decoration: underline;
}

/* Estado vacío */
.qts-qa-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  background-color: #f8f9fa !important;
  border-radius: 12px;
  margin: 20px 0;
}

/* Filtro de ordenación */
.qts-qa-filter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 16px !important;
  padding: 10px 16px !important;
  background-color: #f8f9fa !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
}

.qts-filter-label {
  font-weight: 500 !important;
  color: #555 !important;
  margin-right: 12px !important;
}

.qts-filter-options {
  display: flex !important;
  gap: 8px !important;
}

.qts-filter-btn {
  padding: 6px 12px !important;
  border-radius: 6px !important;
  border: 1px solid #ddd !important;
  background-color: #fff !important;
  color: #555 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s !important;
}

.qts-filter-btn:hover {
  background-color: #f1f1f1 !important;
}

.qts-filter-active {
  background-color: #F26419 !important;
  color: white !important;
  border-color: #F26419 !important;
}

.qts-filter-active:hover {
  background-color: #e05a15 !important;
}

/* Paginación */
.qts-pagination-section {
  margin-top: 24px;
}

/* Estilos antiguos que se mantienen por compatibilidad */
.loginModal{
  padding: 5%;
}

.dt24-form-login-to-question{
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 5px;
}

.dt24-btn-login{
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  margin-top: 25px;
}

/* Mobile */
@media (max-width: 480px) {
  .qts-answers-container {
    grid-template-columns: 1fr;
  }
  
  .qts-card-header {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
  
  .qts-product-image {
    margin: 0 auto;
  }
  
  .qts-card-footer {
    flex-direction: column;
    gap: 12px;
  }
  
  .qts-actions {
    width: 100%;
    justify-content: center;
  }
  
  .dt24-form-login-to-question{
    flex-direction: column;
  }
  .qts-qa-filter{
    flex-direction: column;
    align-items: justify-content;
  }
}

/* Extra small devices */
@media (min-width: 481px) and (max-width: 767px) {
  .qts-answers-container {
    grid-template-columns: 1fr;
  }
  
  .dt24-form-login-to-question{
    flex-direction: column;
  }

  .qts-qa-filter{
    flex-direction: column;
    align-items: justify-content;
  }
}

/* Small tablets */
@media (min-width: 768px) and (max-width: 991px) {
  .qts-answers-container {
    grid-template-columns: 1fr;
  }
  
  .dt24-form-login-to-question{
    flex-direction: column;
  }

  .qts-qa-filter{
    flex-direction: column;
    align-items: justify-content;
  }
}

/* Large tablets/laptops */
@media (min-width: 992px) and (max-width: 1199px) {
  .qts-answers-container {
    grid-template-columns: 1fr;
  }
  .dt24-form-login-to-question{
    flex-direction: column;
  }
}

/* Desktops */
@media (min-width: 1200px) and (max-width: 1919px) {

   .qts-answers-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Extra large screens */
@media (min-width: 1920px) {
  .qts-answers-container {
    grid-template-columns: repeat(2, 1fr);
  }
}