/* Estilos para el plugin RM Quotation System */

.quotation-form-container {
  max-width: 600px;
  margin: 30px auto;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.quotation-notice {
  padding: 15px;
  margin-bottom: 20px;
  border-left: 4px solid #0073aa;
  background-color: #e7f3ff;
  border-radius: 2px;
}

.quotation-notice p {
  margin: 0;
  color: #0073aa;
}

.quotation-button {
  background-color: #0073aa !important;
  color: white !important;
  border: none !important;
  border-radius: 3px;
  padding: 10px 20px !important;
  cursor: pointer;
  font-weight: bold;
}

.quotation-button:hover {
  background-color: #005a87 !important;
}

.woocommerce-message.quotation-notice {
  border-left-color: #23b7d5;
  background-color: #e8f5f9;
}

.woocommerce-message.quotation-notice p {
  color: #23b7d5;
}

/* Modo cotizacion: ocultar precios en todo el sitio */
.woocommerce .price,
.woocommerce-page .price,
.woocommerce-Price-amount,
.woocommerce .amount,
.woocommerce-page .amount,
.wc-block-formatted-money-amount,
.wc-block-components-product-price,
.wc-block-components-totals-item__value,
.wc-block-components-totals-item__label,
.widget_shopping_cart .total,
.widget_shopping_cart .woocommerce-mini-cart__total,
.widget_shopping_cart .woocommerce-mini-cart-item .amount {
  display: none !important;
}

/* Modo cotizacion: ocultar precio en carrito */
.woocommerce-cart th.product-price,
.woocommerce-cart th.product-subtotal,
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal,
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .order-total,
.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value {
  display: none !important;
}

.woocommerce-cart .cart_totals,
.woocommerce-cart .order-total,
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .fee {
  display: none !important;
}

.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"],
.woocommerce-cart .actions .button[name="update_cart"] {
  display: none !important;
}

.woocommerce .widget_shopping_cart_content .buttons .checkout,
.woocommerce .widget_shopping_cart_content .buttons .button.checkout,
.woocommerce
  .wc-block-mini-cart__footer-actions
  .wc-block-components-button:not(
    .wc-block-mini-cart__footer-actions-view-cart
  ),
.woocommerce
  .wc-block-mini-cart__footer-actions
  .wc-block-mini-cart__footer-actions-checkout {
  display: none !important;
}

/* Ocultar solo el enlace inline "Ver carrito" que WooCommerce agrega junto al botón + en catálogo. */
.products a.added_to_cart.wc-forward,
.wc-block-product a.added_to_cart.wc-forward,
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
  display: none !important;
}

/* Botón + de cotización en listado */
.rm-loop-cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.rm-loop-cart .quantity {
  margin: 0;
}

.rm-loop-cart .quantity .qty {
  width: 68px;
  min-height: 40px;
}

.rm-quotation-plus-button {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 999px !important;
  font-size: 24px;
  line-height: 1;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none !important;
}

.rm-quotation-plus-button:hover {
  transform: translateY(-1px);
}

/* Tabla de cotizaciones */
.rm-quotations-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.rm-quotations-table th {
  background-color: #f5f5f5;
  padding: 10px;
  text-align: left;
  border-bottom: 2px solid #ddd;
  font-weight: bold;
}

.rm-quotations-table td {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

.rm-quotations-table tr:hover {
  background-color: #f9f9f9;
}

/* Campos de formulario */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 14px;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: #0073aa;
  box-shadow: 0 0 5px rgba(0, 115, 170, 0.3);
}

.wpcf7-form-control-wrap {
  margin-bottom: 15px;
}

/* Botón de envío */
.wpcf7 input[type="submit"] {
  background-color: #0073aa;
  color: white;
  padding: 12px 30px;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #005a87;
}

.wpcf7-form-control.has-error {
  border-color: #f44336 !important;
}

.wpcf7-form-control-wrap .wpcf7-list-item {
  margin-bottom: 10px;
}

.wpcf7-not-valid-tip {
  color: #f44336;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

/* Notificaciones */
.wpcf7-mail-sent-ok {
  color: #4caf50;
  background-color: #e8f5e9;
  border-left: 4px solid #4caf50;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 2px;
}

.wpcf7-mail-sent-ng {
  color: #f44336;
  background-color: #ffebee;
  border-left: 4px solid #f44336;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 2px;
}

/* Responsive */
@media (max-width: 768px) {
  .quotation-form-container {
    margin: 15px;
    padding: 15px;
  }

  .rm-quotations-table {
    font-size: 12px;
  }

  .rm-quotations-table th,
  .rm-quotations-table td {
    padding: 8px;
  }

  .rm-quotation-plus-button {
    width: 48px;
    height: 48px;
    min-width: 48px;
    font-size: 26px;
  }

  .rm-loop-cart .quantity .qty {
    width: 64px;
    min-height: 44px;
  }
}
