/**
 * ResourceNest — WooCommerce style overrides
 * Loaded only on WooCommerce pages (cart, checkout, order received, my-account)
 * to make Woo's default markup match the ResourceNest design system,
 * without needing full template overrides for every screen.
 */

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page a.button,
.woocommerce-page button.button, .woocommerce-page input.button {
  background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
  color: white !important;
  border-radius: 8px !important;
  border: none !important;
  font-weight: 600 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  padding: 12px 24px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px 0 rgb(59 130 246 / 0.25) !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgb(59 130 246 / 0.35) !important;
  color: white !important;
}

/* Forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row select {
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-family: inherit !important;
  font-size: 14px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #3B82F6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgb(59 130 246 / 0.1) !important;
}

/* Cart & Checkout tables */
.woocommerce table.shop_table {
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  overflow: hidden;
}
.woocommerce table.shop_table th {
  background: #F8FAFC !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  font-size: 13px !important;
}
.woocommerce table.shop_table td {
  border-top: 1px solid #E2E8F0 !important;
}

/* Order review box */
.woocommerce-checkout-review-order, #order_review {
  background: white;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 20px;
}

/* Notices */
.woocommerce-message, .woocommerce-info {
  border-top-color: #3B82F6 !important;
  background: #EFF6FF !important;
  color: #1E40AF !important;
  border-radius: 8px !important;
}
.woocommerce-error {
  border-top-color: #EF4444 !important;
  background: #FEE2E2 !important;
  color: #991B1B !important;
  border-radius: 8px !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: #3B82F6 !important; }
.woocommerce-error::before { color: #EF4444 !important; }

/* My Account */
.woocommerce-MyAccount-navigation ul { border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #E2E8F0; }
.woocommerce-MyAccount-navigation li a { padding: 12px 16px; display: block; color: #1E293B; text-decoration: none; font-size: 14px; }
.woocommerce-MyAccount-navigation li.is-active a { color: #3B82F6; font-weight: 600; background: #EFF6FF; }

/* Hide unnecessary WooCommerce noise since ResourceNest sells digital memberships only */
.woocommerce-shipping-fields,
.woocommerce-shipping-totals,
#ship-to-different-address,
.woocommerce-account-fields p.create-account { display: none !important; }

/* Quantity input — irrelevant for memberships (always 1) */
.woocommerce div.product form.cart .quantity { display: none !important; }

/* Container alignment with ResourceNest layout */
.woocommerce-cart .rn-container, .woocommerce-checkout .rn-container,
.woocommerce-order-received .rn-container, .woocommerce-account .rn-container {
  padding-top: 32px;
  padding-bottom: 48px;
}

/* Dark mode compatibility for WooCommerce screens */
.dark-mode .woocommerce table.shop_table { background: #161E2E; border-color: #2A3344; }
.dark-mode .woocommerce table.shop_table th { background: #0B1220 !important; color: #E2E8F0 !important; }
.dark-mode .woocommerce table.shop_table td { border-top-color: #2A3344 !important; color: #E2E8F0; }
.dark-mode .woocommerce-checkout-review-order, .dark-mode #order_review { background: #161E2E; border-color: #2A3344; }
.dark-mode .woocommerce form .form-row input.input-text,
.dark-mode .woocommerce form .form-row textarea,
.dark-mode .woocommerce-page form .form-row select { background: #0B1220 !important; color: #E2E8F0 !important; border-color: #2A3344 !important; }
.dark-mode .woocommerce-MyAccount-navigation ul { border-color: #2A3344; }
.dark-mode .woocommerce-MyAccount-navigation li { border-color: #2A3344; }
.dark-mode .woocommerce-MyAccount-navigation li a { color: #E2E8F0; }
